package pe.com.bbva.ge.domain.seguridad;

import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.persistence.Transient;

import pe.com.bbva.ge.domain.base.Auditoria;


/**
 * The persistent class for the SEG_USUARIO database table.
 * 
 */
@Entity
@Table(name="SEG_USUARIO")
public class Usuario extends Auditoria {
	private static final long serialVersionUID = 1L;
	
	@Id
	@Column(unique = true, nullable = false, precision = 19)
	@GeneratedValue(strategy = GenerationType.TABLE, generator = "SEQ_USUARIO")
	@TableGenerator(name = "SEQ_USUARIO", 
	table = Usuario.SEQ_TABLA, 
	pkColumnName = Usuario.SEQ_TABLA_PK, 
	initialValue = 1, 
	valueColumnName = Usuario.SEQ_TABLA_COLUMN, 
	pkColumnValue = "pe.com.bbva.ge.domain.seguridad.Usuario", 
	allocationSize = 1)	
	private long id;
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	
	@Transient
	private String cargo;	
	public String getCargo() {
		return cargo;
	}	
	public void setCargo(String cargo) {
		this.cargo = cargo;
	}	
	
	@Transient
	private Rol rol;
	public Rol getRol() {
		return rol;
	}
	public void setRol(Rol rol) {
		this.rol = rol;
	}
	
	//
	
	private String materno;

	private String nombres;

	private String paterno;

	private BigDecimal pendiente;

	private String registro;

	public String getMaterno() {
		return this.materno;
	}

	public void setMaterno(String materno) {
		this.materno = materno;
	}

	public String getNombres() {
		return this.nombres;
	}

	public void setNombres(String nombres) {
		this.nombres = nombres;
	}

	public String getPaterno() {
		return this.paterno;
	}

	public void setPaterno(String paterno) {
		this.paterno = paterno;
	}

	public BigDecimal getPendiente() {
		return this.pendiente;
	}

	public void setPendiente(BigDecimal pendiente) {
		this.pendiente = pendiente;
	}

	public String getRegistro() {
		return this.registro;
	}

	public void setRegistro(String registro) {
		this.registro = registro;
	}		

}